#ifndef SENDFILE_H
#define SENDFILE_H
#include <QObject>
#include <QTcpSocket>
class sendfile :public QObject
{
    Q_OBJECT  //Qt的信号槽机制
public:
    explicit sendfile(qintptr socket,QObject *parent = nullptr);
    void working(QString name);

signals:
    void done(); //working 完成之后
    void text(QByteArray msg);  //发送的文件内容
    void tot_size_signal(qint64 size);  //得到文件总长度，发送信号文件总长度
    void now_size_signal(qint64 size);  //每次发送，同步
public slots:

private:
    qintptr m_socket;
    QTcpSocket* m_tcp;
    qint64 totalsize;  //记录文件的总长度
    qint64 nowsize;    //记录文件的现有长度
};
#endif // SENDFILE_H
